"""
usb_data.py: USB Device IDs for different vendors and devices
"""


class AppleIDs:
    # All top case devices use Vendor ID 05ac
    Modern_AppleUSBTCKeyboard = [
        0x223,
        0x224,
        0x225,
        0x230,
        0x231,
        0x232,
        0x236,
        0x237,
        0x238,
        0x23f,
        0x240,
        0x241,
        0x242,
        0x243,
        0x244,
        0x245,
        0x246,
        0x247,
        0x249,
        0x24a,
        0x24b,
        0x259,
        0x25a,
        0x25b,
        0x262,
        0x263,
        0x264,
        0x24c,
        0x24d,
        0x24e,
        0x252,
        0x253,
        0x254
    ]

    Legacy_AppleUSBTCKeyboard = [
        0x20e,
        0x20f,
        0x210,
        0x214,
        0x215,
        0x216,
        0x20d,
        0x218,
        0x219,
        0x21a,
        0x21b,
        0x21c,
        0x229,
        0x22a,
        0x22b
    ]

    AppleUSBTrackpad = [
        0x20e,
        0x20f,
        0x210,
        0x30a,
        0x30b,
        0x214,
        0x215,
        0x216,
        0x217,
        0x218,
        0x219,
        0x21a,
        0x21b,
        0x21c,
        0x229,
        0x22a,
        0x22b
    ]

    AppleUSBMultiTouch = [
        0x223,
        0x224,
        0x225,
        0x230,
        0x231,
        0x232,
        0x236,
        0x237,
        0x238,
        0x23f,
        0x240,
        0x241,
        0x242,
        0x243,
        0x244,
        0x245,
        0x246,
        0x247,
        0x249,
        0x24a,
        0x24b,
        0x259,
        0x25a,
        0x25b,
        0x262,
        0x263,
        0x264,
        0x24c,
        0x24d,
        0x24e,
        0x252,
        0x253,
        0x254
    ]